package com.lanchetech.bean.vo;

import lombok.Builder;
import lombok.Data;

@Data
@Builder
public class InvoiceApplyNuonuoDetailVO {

    /**
     * 商品编码 N
     */
    String goodsCode;

    /**
     * 商品名称：商品编码简称+商品名称不超过90 位。
     */
    String goodsName;

    /**
     * 税率
     */
    String taxRate;

    /**
     * 单价含税标志:false,不含税;true,含税
     */
    String withTaxFlag;

    /**
     * 单价，当单价(price)为空时，数量(num)
     * 也必须为空；(price)为空时，含税金额(ta
     * xIncludedAmount)、不含税金额(taxEx
     * cludedAmount)、税额(tax)都不能为空
     */
    String price;

    /**
     * 数量（开具红票时数量为负数）
     */
    String num;

    /**
     * 税额，[不含税金额] * [税率] = [税额]；税
     * 额允许误差为 0.06。红票为负。不含税金
     * 额、税额、含税金额任何一个不传时，会
     * 根据传入的单价，数量进行计算，可能和
     * 实际数值存在误差，建议都传入
     */
    String tax;

    /**
     * 不含税金额。红票为负。不含税金额、税
     * 额、含税金额任何一个不传时，会根据传
     * 入的单价，数量进行计算，可能和实际数
     * 值存在误差，建议都传入
     */
    String taxExcludedAmount;

    /**
     *  含税金额，[不含税金额] + [税额] = [含税金额]，红票为负。不含税金额、税额、含
     * 税金额任何一个不传时，会根据传入的单
     * 价，数量进行计算，可能和实际数值存在
     * 误差，建议都传入
     */
    String  taxIncludedAmount;


}
